var readline = require('readline-sync')
readline.setDefaultOptions({ prompt: '' })
var readline = readline.prompt
let array = readline().split('|') // 得到的是一个数组,里面是两个字符串数组 
let keys = array[0] // 这个是键名的数组字符串
let values = array[1] // 这个是键值的数组字符串
// console.log(keys, values)
// 讲一个字符串转成一个真的数组
// 先用逗号分隔得到一个数组 
let arrKeys = keys.split(',')
// 把第一个的最前面的弹出
let arrKeysFirst = arrKeys[0].split('')
arrKeysFirst.shift() // 把最前面的弹出
arrKeys[0] = arrKeysFirst.join('')
// 把最后一个的最后一个弹出
let arrKeysLast = arrKeys[arrKeys.length - 1].split('')
arrKeysLast.pop()
arrKeys[arrKeys.length - 1] = arrKeysLast.join('')
// 得到一个新的数组
// 把数组中每个元素的''去掉,形成一个新的数组 这个数组就是key数组
for (let i = 0; i < arrKeys.length; i++) {
  let arrItem = arrKeys[i].split('')
  arrItem.pop()
  arrItem.shift()
  arrKeys[i] = arrItem.join('')
}
// console.log(arrKeys)  // 得到了真正的键名数组
// 开始对value进行处理 value有可能是数字
let arrValues = values.split(',')
let arrValueFirst = arrValues[0].split('')
arrValueFirst.shift()
arrValues[0] = arrValueFirst.join('')
let arrValueLast = arrValues[arrValues.length - 1].split('')
arrValueLast.pop()
arrValues[arrValues.length - 1] = arrValueLast.join('')
// console.log(arrValues[1]) 空格25说明是个字符串 说明不带''
console.log(arrValues[1].length) // 说明带''
for (let i = 0; i < arrValues.length; i++) {
  let arrItem = arrValues[i].split('')
  if (arrItem.includes("'")) {
    arrItem.pop()
    arrItem.shift()
    arrValues[i] = arrItem.join('')
  } else {
    arrValues[i] = parseInt(arrItem.join(''))
  }
}
// console.log(arrValues); // 得到了真正的值数组

function fromPairs (arrKeys, arrValues) {
  let obj = {}
  for (let i = 0; i < arrKeys.length; i++) {
    obj[arrKeys[i]] = arrValues[i]
  }
  return obj
}
let result = fromPairs(arrKeys, arrValues)
console.log(JSON.stringify(result))
